常用的操作
truncate table `tableName`
// tableName 表名,skipNum 跳过条数,limitNum 限制查询的条数
SELECT * from tableName LIMIT skipNum, limitNum
// 字符串 s2 替换 s1 的 x 位置开始长度为 len 的字符串
SELECT INSERT(s1,x,len,s2)
// 将字符串 s2 替代字符串 s 中的字符串 s1
select REPLACE(s,s1,s2)
// 字符串 s2 替换 s1 的 x 位置开始长度为 len 的字符串
SELECT INSERT(s1,x,len,s2)
// 字符串 s2 替换 s1 的 x 位置开始长度为 len 的字符串
select SUBSTRING(s, start, length)
//
select id,group_concat(name) from aa group by id;
// 字符串 s1,s2 等多个字符串合并为一个字符串
select CONCAT(s1,s2...sn)
// 同 CONCAT(s1,s2,...) 函数,但是每个字符串直接要加上 x,x 可以是分隔符
select CONCAT_WS(x, s1,s2...sn)
// 如果 v1 的值不为 NULL,则返回 v1,否则返回 v2。
IFNULL(v1,v2)
// 如果表达式 expr 成立,返回结果 v1;否则,返回结果 v2。
IF(expr,v1,v2)
/**
* 查询不同创建时间下的sum
*/
select a.goods_source,
sum(case when a.create_time between '${timeArr[0]}' and '${timeArr[1]}' then b.number else 0 end)as nowData,
sum(case when a.create_time between '${lastTimeArr[0]}' and '${lastTimeArr[1]}' then b.number else 0 end)as lastData
from e_consumption a
left join e_sale_goods b on a.id = b.consumption_id
where a.disabled = 0 and a.deleted = 0
and a.paid = 1 and (a.deliver_status = 'not_out' or a.deliver_status = 'partial_out')
and a.store_id in (${storeIdList})
group by a.goods_source
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。